package com.example.demo.dao

import com.example.demo.model.*
import org.springframework.data.jpa.repository.*

/**
 * 直接继承 JpaRepository 就有了增删改查等能力，该功能由 spring-data-jpa 提供
 * 泛型说明：Article 实体类对象  Long 主键数据类型
 *
 */
interface ArticleRepository : JpaRepository<Article, Long> {
    //方法名称必须要遵循驼峰式命名规则，findBy（关键字）+属性名称（首字母大写）+查询条件（首字母大写）
    fun findByTitle(title: String): List<Article> //根据标题查找文章

    fun findByTitleLike(title: String): List<Article>

    @Query("from Article where top = true")
    fun queryByHql(name: String): List<Article>
}